import 'package:get/get.dart';
import 'package:getx_learn/app/modules/getx_controller_demo/modules/getconnect_page/providers/iweather_provider.dart';

import '../providers/weather_provider.dart';

class GetconnectPageController extends SuperController {
  //TODO: Implement GetconnectPageController

  late IWeatherProvider _weatherProvider;

  Future<void> fetchWeatherInfo() async {
    // 这个是 SuperController 自带的添加任务的方式
    /// 需要使用
    /// controller.obx(
    ///             (str) {
    ///               return Text("请求内容: ${str}");
    ///            },
    ///           )
    /// 这样的方式去接收
    append(() => _weatherProvider.getWeatherInfo);
  }

  Future<void> fetchAppUpdate() async {
    append(()=> _weatherProvider.fetchAppUpdate);
  }

  @override
  void onInit() {
    super.onInit();
    _weatherProvider = Get.find();
  }

  @override
  void onReady() {
    super.onReady();
  }

  @override
  void onClose() {
    super.onClose();
  }

  @override
  void onDetached() {
    // TODO: implement onDetached
  }

  @override
  void onHidden() {
    // TODO: implement onHidden
  }

  @override
  void onInactive() {
    // TODO: implement onInactive
  }

  @override
  void onPaused() {
    // TODO: implement onPaused
  }

  @override
  void onResumed() {
    // TODO: implement onResumed
  }
}
